Favorite Modules
Favorite Modules
- Below you will find a list of PowerShell Modules that we've found useful.
- The modules were tested on Linux and verified to work.
Pode Web
Note
The PowerShellOnLinux.com website is built on this modules.
Description
This is a web template framework for use with the Pode PowerShell web server (v2.2.0+). It allows you to build web pages purely with PowerShell - no HTML, CSS, or JavaScript knowledge required! You can build charts, forms, tables, general text, tabs, login pages, etc. There's a light, dark, and terminal themes, and you can supply a custom CSS file.
Website & Documentation, GitHub
Install
Install-Module -Name Pode.Web
Pode
Description
Pode is a cross-platform PowerShell framework, completely written in PowerShell, for creating web servers to host REST APIs, Web Pages, and SMTP/TCP Servers. Pode also allows you to render dynamic files using template engines, and has support for authentication and logging. There are many more features, including Azure Functions and AWS Lambda support.
Website & Documentation, GitHub
Install
Install-Module Pode
Selenium PowerShell
Description
Selenium automates browsers. That's it! What you do with that power is entirely up to you. Primarily, it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should!) be automated as well. This module is a powershell implementation of Selenium.
Github
Install
Install-Module Selenium
dbatools
Description
If you want to manage MS SQL servers from Linux this is the module for you!.
At the time of this writing the module is only 75% compatible with Linux but hopefully it wont be long until we see 100% compatibility.
dbatools is a free PowerShell module with over 500 SQL Server administration, best practice and migration commands included.
Install
Install-Module dbatools
VMware PowerCLI
Description
VMware describes PowerCLI as a powerful command-line tool that lets you automate all aspects of vSphere management, including network, storage, VM, guest OS and more. The PowerCLI Module includes over 500 PowerShell cmdlets for managing and automating vSphere.
PowerCLI runs in PowerShell on Linux, macOS and Windows operating systems.
Install
Install-Module VMware.PowerCLI
Posh-Git
Description
Posh-Git is a PowerShell module that integrates Git and PowerShell by providing Git status summary information that can be displayed in the PowerShell prompt, e.g.:
posh-git also provides tab completion support for common git commands, branch names, paths and more.
For example, with posh-git, PowerShell can tab complete git commands like checkout
by typing git ch
and pressing
the tab key. That will tab complete to git checkout
and if you keep pressing tab, it will
cycle through other command matches such as cherry
and cherry-pick
. You can also tab complete remote names and
branch names e.g.: git pull or<tab> ma<tab>
tab completes to git pull origin master
.
Install
Install-Module Posh-Git
Join-Object
Description
Join-Object LINQ Edition. Join data from two sets of objects based on a common value. Aims to provide the exact functionality of the original Join-Object with much better performance and additional features. Initial testing shows at last 100 times faster. More information at GitHub.
Install
Install-Module Join-Object
PSGSuite
Description
PSGSuite is a module wrapping Google's .NET SDKs to enable automation of G Suite admin operations, including Gmail and Drive interaction. It is designed to work anywhere PowerShell runs and includes automated CI testing pre-deployment on Ubuntu images, both for the current stable release of PowerShell Core as well as the latest PowerShell Preview release via custom Docker container running Ubuntu 18.04. PSGSuite also works with free Gmail and non-admin G Suite accounts for easy Gmail, Drive and Calendar interaction without the need for a full G Suite admin account to use.
Website & Documentation, GitHub
Install
Install-Module PSGSuite
VaporShell
Description
VaporShell is a module that abstracts AWS CloudFormation template building in JSON/YAML into full, dynamic PowerShell code. It features input type validation to ensure that the resources you add to your template are correct before deploying, as well as full CloudFormation stack management by leveraging AWS' .NET SDK underneath the hood. It is designed to work anywhere PowerShell runs and includes automated CI testing pre-deployment on Ubuntu images, both for the current stable release of PowerShell Core as well as the latest PowerShell Preview release via custom Docker container running Ubuntu 18.04.
Website & Documentation, GitHub
Install
Install-Module VaporShell